decode produces actionable exception for unsupported type shape